﻿using WMS.FC.Domain.DomainObject.System;
using WMS.FC.Domain.DomainObject.Tray;

namespace WMS.FC.Domain.Service.Tray.Interface
{
    public interface IGetTrayInfoService
    {
        /// <summary>
        /// 获取物流使用托盘信息
        /// </summary>
        /// <param name="trayBarcode"></param>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        Task<ActionResult<TrayDO>> GetWCSTrayInfo(string? trayBarcode, UserInfo userInfo);

        /// <summary>
        /// 获取托盘信息
        /// </summary>
        /// <param name="trayBarcode"></param>
        /// <param name="isContainTrayList"></param>
        /// <param name="isContianCellMaterial"></param>
        /// <param name="isContainRoute"></param>
        /// <param name="isContainProcess"></param>
        /// <param name="isContainRouteProcess"></param>
        /// <param name="isContainRouteProcessList"></param>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        Task<ActionResult<TrayDO>> GetTrayInfo(string trayBarcode, bool isContainTrayList, bool isContianCellMaterial, bool isContainRoute, bool isContainProcess, bool isContainRouteProcess, bool isContainRouteProcessList, UserInfo userInfo);
    }
}
